package com.fowo.api.model.tmp.exchange.order;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/**
 * 换货订单临时表 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Getter
@Setter
public class TmpExchangeOrderImportPo {

  /** 换货时间 */
  @ExcelProperty("换货时间")
  @DateTimeString(message = "换货时间不是有效的时间日期格式")
  private String shipmentDate;

  /** MSKU */
  @ExcelProperty("MSKU")
  @Size(max = 50, message = "MSKU长度不能超过50")
  private String sku;

  /** ASIN */
  @ExcelProperty("ASIN")
  @Size(max = 50, message = "ASIN长度不能超过50")
  private String asin;

  /** 换货仓库 */
  @ExcelProperty("换货仓库")
  @Size(max = 50, message = "换货仓库长度不能超过50")
  private String fulfillmentCenterId;

  /** 原始仓库 */
  @ExcelProperty("原始仓库")
  @Size(max = 50, message = "原始仓库长度不能超过50")
  private String originalFulfillmentCenterId;

  /** 换货数量 */
  @ExcelProperty("换货数量")
  @IntegerString(message = "换货数量数值格式不正确", label = "换货数量")
  private String quantity;

  /** 换货原因 */
  @ExcelProperty("换货原因")
  @Size(max = 50, message = "换货原因长度不能超过50")
  private String replacementReasonCode;

  /** 换货订单号 */
  @ExcelProperty("换货订单号")
  @Size(max = 50, message = "换货订单号长度不能超过50")
  private String replacementAmazonOrderId;

  /** 原始订单号 */
  @ExcelProperty("原始订单号")
  @Size(max = 50, message = "原始订单号长度不能超过50")
  private String originalAmazonOrderId;

  /** 店铺id */
  @ExcelProperty("店铺id")
  @LongString(message = "店铺id数值格式不正确", label = "店铺id", min = 0L)
  private String sid;

  /** 站点 */
  @ExcelProperty("站点")
  @Size(max = 50, message = "站点长度不能超过50")
  private String region;

  /** 国家 */
  @ExcelProperty("国家")
  @LongString(message = "国家数值格式不正确", label = "国家", min = 0L)
  private String country;

  /** 品名 */
  @ExcelProperty("品名")
  @Size(max = 5000, message = "品名长度不能超过5000")
  private String productName;

  /** SKU */
  @ExcelProperty("SKU")
  @Size(max = 50, message = "SKU长度不能超过50")
  private String productSku;

  /** 标题 */
  @ExcelProperty("标题")
  @Size(max = 5000, message = "标题长度不能超过5000")
  private String title;
}
